package com.kamistoat.meimeimall.meimeimallseckill.config;

import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SecKillMQMessageConverter {
    /**
     * 配置消息转换器。使用JSON序列化机制
     *
     * @return
     */
    @Bean
    public MessageConverter messageConverter() {
        return new Jackson2JsonMessageConverter();
    }

//    /**
//     * 上面的messageConverter()实际上就是在更改RabbitTemplate中的MessageConverter。
//     * 完全可以写成更高级别，直接注入一个RabbitTemplate，调用其 setMessageConverter()即可
//     */
//    @Bean
//    public RabbitTemplate rabbitTemplate(){
//        RabbitTemplate rabbitTemplate = new RabbitTemplate();
//        rabbitTemplate.setMessageConverter(new Jackson2JsonMessageConverter());
//        return rabbitTemplate;
//    }
}
